package com.sxj.web.jsp;

import com.sxj.web.util.CookieUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author 石小俊
 * @date 2024年03月08日 20:48
 *  用户在访问的时候不会直接访问login.jsp
 *  而是统一访问当前这个Serlvet,即/showMain
 *  当用户进行访问的时候
 *  服务器会判断当前Cookie中是否存在username与password的数据
 *  如果存在
 *  判断当前Cookie中保存的username的值与password的值是否正确
 *      如果正确,直接进入主页main.jsp
 *      如果不正确,页面将跳转到login.jsp,用户在login.jsp中进行登录
 *  如果不存在
 *      页面将跳转到login.jsp,用户在login.jsp中进行登录
 *  模拟用户名与密码分别为:admin、123456
 */
@WebServlet("/showMain")
public class ShowMainServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 取出Cookie中的username与password
        String username = CookieUtil.findByName("username",request);
        String password = CookieUtil.findByName("password",request);
        // 判断Cookie中保存的是否正确
        if("admin".equals(username) && "123456".equals(password)){
            // 如果存在且正确,则直接进入主页
            request.getRequestDispatcher("/jsp/main.jsp").forward(request,response);
        } else{
            // 否则进入登录页面
            request.getRequestDispatcher("/jsp/login.jsp").forward(request,response);
        }
    }
}
